home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Documentation / develop / develop Issue 7 / develop 7 code / QuickTime / SimpleInMovies / SimpleInMovie.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-15  |  4.4 KB  |  176 lines  |  [TEXT/MPS ]

  1. #include    <types.h>
  2. #include    <quickdraw.h>
  3. #include    <toolutils.h>
  4. #include    <events.h>
  5. #include    <windows.h>
  6. #include    <dialogs.h>
  7. #include    <menus.h>
  8. #include    <desk.h>
  9. #include    <textedit.h>
  10. #include    <scrap.h>
  11. #include    <segload.h>
  12. #include     <memory.h>
  13. #include     <strings.h>
  14. #include     <resources.h>
  15. #include     <files.h>
  16. #include     <fonts.h>
  17. #include     <StandardFile.h>
  18. #include    <OSUtils.h>
  19. #include    <Files.h>
  20. #include    <OSEvents.h>
  21. #include    <Errors.h>
  22. #include     <palettes.h>
  23. #include    <appleevents.h>
  24. #include    <SysEqu.h>
  25. #include     <GestaltEqu.h>
  26. #include    <FixMath.h>
  27. #include    <Packages.h>
  28.  
  29. #include    <Movies.h>
  30. #include     <ImageCompression.h>
  31.  
  32. #include <Printing.h>
  33. #include <QDOffscreen.h>
  34.  
  35. #define nil 0L
  36. #define VIDEO_TYPE        'vide'
  37.  
  38. /* Printing stuff */
  39. /*     This error should be defined in Printing.h, but isn't (apparently
  40.     because all of Apple's drivers support PrGeneral, so this error will
  41.     never occur). */
  42.     
  43. #define OpNotImpl    2    /*
  44.  * Resource ID constants.
  45.  */
  46. #define    appleID            128             /* This is a resource ID */
  47. #define    fileID             129             /* ditto */
  48. #define    editID             130             /* ditto */
  49. #define moovieID        131                /* same */
  50. #define pictsID            132
  51.  
  52. #define    appleMenu        0                /* MyMenus[] array indexes */
  53. #define    aboutMeCommand    1
  54.  
  55. #define    fileMenu        1
  56. #define newMovie        1
  57. #define loadMovie        2
  58. #define closeMovie        3
  59. #define saveMovie        5
  60. #define saveMovieAs        6
  61. #define printCommand    8
  62. #define pageCommand        9
  63. #define    quitCommand     11
  64.  
  65. #define    editMenu        2
  66. #define    undoCommand     1
  67. #define    cutCommand        3
  68. #define    copyCommand     4
  69. #define    pasteCommand    5
  70. #define    clearCommand    6
  71. #define selectAllCommand 7
  72.  
  73. #define moovieMenu        3
  74. #define stplayMovie        1
  75. #define soundMovie        2
  76. #define advFrMovie        3
  77. #define revFrMovie        4
  78. #define loopMovie        5
  79. #define weirdLoopMovie    6
  80. #define editMovie        7
  81.  
  82. #define pictsMenu        4
  83. #define getTrackPicts    1
  84. #define get1MoviePict    2
  85.  
  86. #define menuCount         5
  87. /*
  88.  * For the one and only text window
  89.  */
  90. #define windowID        128
  91. /*
  92.  * For DLOG's
  93.  */
  94. #define    aboutMeDLOG        128
  95. #define    okButton        1
  96. #define cancelButton    2
  97.  
  98. #define    authorItem        2            /* For SetIText */
  99. #define    languageItem    3            /* For SetIText */
  100. #define moovItem        9            /* if a movie is available play it */
  101.  
  102. #define rBadMooviesALRT    429
  103. #define rNotSeven        430
  104.  
  105. #define rYesNoCancel    250
  106. #define rCustomPut        300
  107. #define rProgress        450
  108.  
  109. #define    rUserAlert            129        /* error user alert */
  110. #define    rLandscapeAlert        130        /* landscape orientation set user alert */
  111. #define    r32BitQDAlert       131     /* 32-bit QD required alert */
  112. #define    rNOPrGeneralAlert   132     /* the NOPrGeneral alert */
  113.  
  114. #define MacScreenRes        72        /* The resolution of the Mac screen */            
  115. #define    FontSize            12
  116. #define    VertMargin            40
  117.  
  118. /* miscellaneous string list ID */
  119. #define rMiscStrings 366
  120. #define sSFprompt 1
  121. #define sOrigName 2
  122. #define sClosing  3
  123. #define sQuitting 4
  124.  
  125. #define kSaveYes        1
  126. #define kProgressCanceled 3
  127. #define kSaveCanceled    4
  128. #define kFlattenMovie    13
  129. #define kInvalVRefNum    0
  130. #define kButtonFrameInset        (-4)        /* inset rectangle adjustment around button */
  131. #define kCntlActivate            0
  132. #define kButtonFrameSize        3            /* button frame’s pen size */
  133.  
  134. #define kNoFileOpen                -1
  135. #define kNoResourceYet            128        /* -1 has some mistical meaning in this context */
  136.  
  137. #define kTimeScale 10            /*  10 frames per second */
  138.  
  139. /* 10/08/92 -- Added constants for loop state. */
  140. #define noLoop 0                /* movie is not looping */
  141. #define loopNormal 1            /* ok we are looping */
  142. #define loopIsPalindrome 2        /* loop back and forth */
  143.  
  144. #define GetMBarHeight() (* (short*) 0x0BAA)
  145. #define TopLeft(r)        (* (Point *) &(r).top)
  146. #define BotRight(r)        (* (Point *) &(r).bottom)
  147.  
  148. /* the following struct contains the info on the movie file */
  149. typedef struct {
  150.     StandardFileReply sfr;        /* original file            */
  151.     short    resFile;            /* file id                    */
  152.     short    moovID;                /* resource id                */
  153. }    MovieFileRec, *MovieFileRecPtr, **MovieFileRecHandle;
  154.  
  155.  
  156. /* 10/08/92 -- Added filed for loop state. */
  157. /* for each window this record holds the info regarding the moovie */
  158. typedef struct {
  159.     Movie        wMovie;                    /* the movie                  */
  160.     MovieController    wPlayer;            /* the player instance        */
  161.     MovieFileRec wFileInfo;                /* original file            */
  162.     short        soundVolume;
  163.     short        loopState;
  164. }    DocRec, *DocRecPtr, **DocRecHandle;
  165.  
  166.  
  167. #define SETRECT(rectp, _left, _top, _right, _bottom)    \
  168.     (rectp)->left = (_left), (rectp)->top = (_top),     \
  169.     (rectp)->right = (_right), (rectp)->bottom = (_bottom)
  170.  
  171. /*
  172.  * HIWORD and LOWORD macros, for readability.
  173.  */
  174. #define HIWORD(aLong)        (((aLong) >> 16) & 0xFFFF)
  175. #define LOWORD(aLong)        ((aLong) & 0xFFFF)
  176.